/*
*
* ProductSellerGoods.java
* @author 18304
* @date 2021-01-29 20:44:47
*/
package com.steel.yfmall.cloud.assistant.po.goods;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class ProductSellerGoods implements Serializable {
    /**
     *  @Fields product_id 主键,自增长,平台商品编码
     */
    private Integer productId;

    /**
     *  @Fields category_id 商品分类ID，关联product_lib_category表category_id字段
     */
    private Integer categoryId;

    /**
     *  @Fields parent_category_id 商品父级分类ID，关联product_lib_category表category_id字段
     */
    private Integer parentCategoryId;

    /**
     *  @Fields brand_id 商品厂区ID，关联product_lib_brand表brand_id字段
     */
    private Integer brandId;

    /**
     *  @Fields seller_code 商家编码，关联seller_info表seller_code字段
     */
    private String sellerCode;

    /**
     *  @Fields site_code 站点代码 关联mborg库site_info表site_code
     */
    private String siteCode;

    /**
     *  @Fields product_sys_code 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    private String productSysCode;

    /**
     *  @Fields product_code 商家商品编码,可作唯一标示（商家内）
     */
    private String productCode;

    /**
     *  @Fields attr_encryption 外部商品属性md5唯一键
     */
    private String attrEncryption;

    /**
     *  @Fields product_name 商品名称
     */
    private String productName;

    /**
     *  @Fields product_type_no 产品形态
     */
    private String productTypeNo;

    /**
     *  @Fields prod_class 产品大类编码，H为钢材，B为钢坯，C为科技砖，F为副产品，M为模铸，K为矿产品，S为溶剂产品，Z为其他
     */
    private String prodClass;

    /**
     *  @Fields product_brief 商品简述
     */
    private String productBrief;

    /**
     *  @Fields product_remark 商品描述
     */
    private String productRemark;

    /**
     *  @Fields product_source 商品来源：0为ZG，1为第三方品牌入驻
     */
    private Integer productSource;

    /**
     *  @Fields sales_type 商品销售类型：1为普通
     */
    private Integer salesType;

    /**
     *  @Fields sales_mode 商品销售模式：1 普通现货商品  2 定制商品
     */
    private Integer salesMode;

    /**
     *  @Fields specified_zone 挂牌模式，0为默认，1为指定客户，2为指定销售区域
     */
    private Integer specifiedZone;

    /**
     *  @Fields sell_unit_model 售卖模式，1为按件卖，2为按重卖
     */
    private Integer sellUnitModel;

    /**
     *  @Fields unit_title 计价单位，t为吨，g为克
     */
    private String unitTitle;

    /**
     *  @Fields limit_min_number 限购最小数量，0为不限购
     */
    private BigDecimal limitMinNumber;

    /**
     *  @Fields limit_max_number 限购最大数量，0位不限购
     */
    private BigDecimal limitMaxNumber;

    /**
     *  @Fields is_check_stock 是否无库存销售(是否校验库存 0否 1是)
     */
    private Integer isCheckStock;

    /**
     *  @Fields product_price_mode 商品价格纬度  1 组合纬度价格  2副产品定价模式
     */
    private Integer productPriceMode;

    /**
     *  @Fields protect_price 商品保护价
     */
    private BigDecimal protectPrice;

    /**
     *  @Fields cost_price 商品成本价
     */
    private BigDecimal costPrice;

    /**
     *  @Fields market_price 商品指导价
     */
    private BigDecimal marketPrice;

    /**
     *  @Fields depot_code 仓库编码
     */
    private String depotCode;

    /**
     *  @Fields keywords 商品关键词
     */
    private String keywords;

    /**
     *  @Fields product_url 商品主图
     */
    private String productUrl;

    /**
     *  @Fields product_tradeno 商品钢种材质-TRADENO
     */
    private String productTradeno;

    /**
     *  @Fields product_grade 商品品级：1为正品，2为次级品，3为协议品，4为好品浮锈，5为好品生锈，6为好品重度锈蚀，7为次品浮锈，8为次品生锈，9为次品重度锈蚀，A为判废
     */
    private String productGrade;

    /**
     *  @Fields size_pieces 大小件：0为小件，1为大件
     */
    private Integer sizePieces;

    /**
     *  @Fields size_information 尺寸信息：N为棒材定尺，S为棒材非定尺，W为线材定尺，X为线材非尺
     */
    private String sizeInformation;

    /**
     *  @Fields craft 工艺：1为穿水，2为轻穿水，3为热轧，5为铁标，6为控冷，7为实验
     */
    private Integer craft;

    /**
     *  @Fields is_downgrade 是否降级：N为否，Y为是
     */
    private String isDowngrade;

    /**
     *  @Fields trans_way_no 运输方式:  R为火车，T为汽车
     */
    private String transWayNo;

    /**
     *  @Fields product_video 商品视频
     */
    private String productVideo;

    /**
     *  @Fields product_thick 商品厚度（直径）
     */
    private BigDecimal productThick;

    /**
     *  @Fields product_len 商品长度
     */
    private BigDecimal productLen;

    /**
     *  @Fields product_width 商品宽度
     */
    private BigDecimal productWidth;

    /**
     *  @Fields product_wgt 商品重量
     */
    private BigDecimal productWgt;

    /**
     *  @Fields count_wgt_mode 计重方式 A为理论重 ，T为标签重 ，W为过磅重
     */
    private String countWgtMode;

    /**
     *  @Fields color 颜色名称
     */
    private String color;

    /**
     *  @Fields stand_name 标准全名
     */
    private String standName;

    /**
     *  @Fields msc_no 制造标准代码
     */
    private String mscNo;

    /**
     *  @Fields psr_no 产品规范编号
     */
    private String psrNo;

    /**
     *  @Fields input_tax 进项税
     */
    private BigDecimal inputTax;

    /**
     *  @Fields output_tax 销项税
     */
    private BigDecimal outputTax;

    /**
     *  @Fields water_rate 扣水比例
     */
    private BigDecimal waterRate;

    /**
     *  @Fields len_interval 不定长区间值
     */
    private String lenInterval;

    /**
     *  @Fields width_interval 不定宽区间值
     */
    private String widthInterval;

    /**
     *  @Fields thick_interval 不定厚区间值
     */
    private String thickInterval;

    /**
     *  @Fields status 状态: -1为删除，0为下架，1为上架
     */
    private Integer status;

    /**
     *  @Fields sell_point 商品卖点
     */
    private String sellPoint;

    /**
     *  @Fields create_user 创建人
     */
    private String createUser;

    /**
     *  @Fields create_time 创建时间
     */
    private Date createTime;

    /**
     *  @Fields update_user 修改人
     */
    private String updateUser;

    /**
     *  @Fields update_time 修改时间
     */
    private Date updateTime;

    /**
     *  @Fields version_int 版本数
     */
    private Integer versionInt;

    private String apnNo;

    public String getApnNo() {
        return apnNo;
    }

    public void setApnNo(String apnNo) {
        this.apnNo = apnNo;
    }

    /**
     *  @Fields rel_update_date 关联修改时间
     */
    private Date relUpdateDate;

    /**
     *  @Fields controller_name 最后更新模块
     */
    private String controllerName;

    /**
     * 主键,自增长,平台商品编码
     * @return product_id 主键,自增长,平台商品编码
     */
    public Integer getProductId() {
        return productId;
    }

    /**
     * 主键,自增长,平台商品编码
     * @param productId 主键,自增长,平台商品编码
     */
    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    /**
     * 商品分类ID，关联product_lib_category表category_id字段
     * @return category_id 商品分类ID，关联product_lib_category表category_id字段
     */
    public Integer getCategoryId() {
        return categoryId;
    }

    /**
     * 商品分类ID，关联product_lib_category表category_id字段
     * @param categoryId 商品分类ID，关联product_lib_category表category_id字段
     */
    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 商品父级分类ID，关联product_lib_category表category_id字段
     * @return parent_category_id 商品父级分类ID，关联product_lib_category表category_id字段
     */
    public Integer getParentCategoryId() {
        return parentCategoryId;
    }

    /**
     * 商品父级分类ID，关联product_lib_category表category_id字段
     * @param parentCategoryId 商品父级分类ID，关联product_lib_category表category_id字段
     */
    public void setParentCategoryId(Integer parentCategoryId) {
        this.parentCategoryId = parentCategoryId;
    }

    /**
     * 商品厂区ID，关联product_lib_brand表brand_id字段
     * @return brand_id 商品厂区ID，关联product_lib_brand表brand_id字段
     */
    public Integer getBrandId() {
        return brandId;
    }

    /**
     * 商品厂区ID，关联product_lib_brand表brand_id字段
     * @param brandId 商品厂区ID，关联product_lib_brand表brand_id字段
     */
    public void setBrandId(Integer brandId) {
        this.brandId = brandId;
    }

    /**
     * 商家编码，关联seller_info表seller_code字段
     * @return seller_code 商家编码，关联seller_info表seller_code字段
     */
    public String getSellerCode() {
        return sellerCode;
    }

    /**
     * 商家编码，关联seller_info表seller_code字段
     * @param sellerCode 商家编码，关联seller_info表seller_code字段
     */
    public void setSellerCode(String sellerCode) {
        this.sellerCode = sellerCode == null ? null : sellerCode.trim();
    }

    /**
     * 站点代码 关联mborg库site_info表site_code
     * @return site_code 站点代码 关联mborg库site_info表site_code
     */
    public String getSiteCode() {
        return siteCode;
    }

    /**
     * 站点代码 关联mborg库site_info表site_code
     * @param siteCode 站点代码 关联mborg库site_info表site_code
     */
    public void setSiteCode(String siteCode) {
        this.siteCode = siteCode == null ? null : siteCode.trim();
    }

    /**
     * 平台商品编码，关联product_seller_goods表product_sys_code字段
     * @return product_sys_code 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    public String getProductSysCode() {
        return productSysCode;
    }

    /**
     * 平台商品编码，关联product_seller_goods表product_sys_code字段
     * @param productSysCode 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    public void setProductSysCode(String productSysCode) {
        this.productSysCode = productSysCode == null ? null : productSysCode.trim();
    }

    /**
     * 商家商品编码,可作唯一标示（商家内）
     * @return product_code 商家商品编码,可作唯一标示（商家内）
     */
    public String getProductCode() {
        return productCode;
    }

    /**
     * 商家商品编码,可作唯一标示（商家内）
     * @param productCode 商家商品编码,可作唯一标示（商家内）
     */
    public void setProductCode(String productCode) {
        this.productCode = productCode == null ? null : productCode.trim();
    }

    /**
     * 外部商品属性md5唯一键
     * @return attr_encryption 外部商品属性md5唯一键
     */
    public String getAttrEncryption() {
        return attrEncryption;
    }

    /**
     * 外部商品属性md5唯一键
     * @param attrEncryption 外部商品属性md5唯一键
     */
    public void setAttrEncryption(String attrEncryption) {
        this.attrEncryption = attrEncryption == null ? null : attrEncryption.trim();
    }

    /**
     * 商品名称
     * @return product_name 商品名称
     */
    public String getProductName() {
        return productName;
    }

    /**
     * 商品名称
     * @param productName 商品名称
     */
    public void setProductName(String productName) {
        this.productName = productName == null ? null : productName.trim();
    }

    /**
     * 产品形态
     * @return product_type_no 产品形态
     */
    public String getProductTypeNo() {
        return productTypeNo;
    }

    /**
     * 产品形态
     * @param productTypeNo 产品形态
     */
    public void setProductTypeNo(String productTypeNo) {
        this.productTypeNo = productTypeNo == null ? null : productTypeNo.trim();
    }

    /**
     * 产品大类编码，H为钢材，B为钢坯，C为科技砖，F为副产品，M为模铸，K为矿产品，S为溶剂产品，Z为其他
     * @return prod_class 产品大类编码，H为钢材，B为钢坯，C为科技砖，F为副产品，M为模铸，K为矿产品，S为溶剂产品，Z为其他
     */
    public String getProdClass() {
        return prodClass;
    }

    /**
     * 产品大类编码，H为钢材，B为钢坯，C为科技砖，F为副产品，M为模铸，K为矿产品，S为溶剂产品，Z为其他
     * @param prodClass 产品大类编码，H为钢材，B为钢坯，C为科技砖，F为副产品，M为模铸，K为矿产品，S为溶剂产品，Z为其他
     */
    public void setProdClass(String prodClass) {
        this.prodClass = prodClass == null ? null : prodClass.trim();
    }

    /**
     * 商品简述
     * @return product_brief 商品简述
     */
    public String getProductBrief() {
        return productBrief;
    }

    /**
     * 商品简述
     * @param productBrief 商品简述
     */
    public void setProductBrief(String productBrief) {
        this.productBrief = productBrief == null ? null : productBrief.trim();
    }

    /**
     * 商品描述
     * @return product_remark 商品描述
     */
    public String getProductRemark() {
        return productRemark;
    }

    /**
     * 商品描述
     * @param productRemark 商品描述
     */
    public void setProductRemark(String productRemark) {
        this.productRemark = productRemark == null ? null : productRemark.trim();
    }

    /**
     * 商品来源：0为ZG，1为第三方品牌入驻
     * @return product_source 商品来源：0为ZG，1为第三方品牌入驻
     */
    public Integer getProductSource() {
        return productSource;
    }

    /**
     * 商品来源：0为ZG，1为第三方品牌入驻
     * @param productSource 商品来源：0为ZG，1为第三方品牌入驻
     */
    public void setProductSource(Integer productSource) {
        this.productSource = productSource;
    }

    /**
     * 商品销售类型：1为普通
     * @return sales_type 商品销售类型：1为普通
     */
    public Integer getSalesType() {
        return salesType;
    }

    /**
     * 商品销售类型：1为普通
     * @param salesType 商品销售类型：1为普通
     */
    public void setSalesType(Integer salesType) {
        this.salesType = salesType;
    }

    /**
     * 商品销售模式：1 普通现货商品  2 定制商品
     * @return sales_mode 商品销售模式：1 普通现货商品  2 定制商品
     */
    public Integer getSalesMode() {
        return salesMode;
    }

    /**
     * 商品销售模式：1 普通现货商品  2 定制商品
     * @param salesMode 商品销售模式：1 普通现货商品  2 定制商品
     */
    public void setSalesMode(Integer salesMode) {
        this.salesMode = salesMode;
    }

    /**
     * 挂牌模式，0为默认，1为指定客户，2为指定销售区域
     * @return specified_zone 挂牌模式，0为默认，1为指定客户，2为指定销售区域
     */
    public Integer getSpecifiedZone() {
        return specifiedZone;
    }

    /**
     * 挂牌模式，0为默认，1为指定客户，2为指定销售区域
     * @param specifiedZone 挂牌模式，0为默认，1为指定客户，2为指定销售区域
     */
    public void setSpecifiedZone(Integer specifiedZone) {
        this.specifiedZone = specifiedZone;
    }

    /**
     * 售卖模式，1为按件卖，2为按重卖
     * @return sell_unit_model 售卖模式，1为按件卖，2为按重卖
     */
    public Integer getSellUnitModel() {
        return sellUnitModel;
    }

    /**
     * 售卖模式，1为按件卖，2为按重卖
     * @param sellUnitModel 售卖模式，1为按件卖，2为按重卖
     */
    public void setSellUnitModel(Integer sellUnitModel) {
        this.sellUnitModel = sellUnitModel;
    }

    /**
     * 计价单位，t为吨，g为克
     * @return unit_title 计价单位，t为吨，g为克
     */
    public String getUnitTitle() {
        return unitTitle;
    }

    /**
     * 计价单位，t为吨，g为克
     * @param unitTitle 计价单位，t为吨，g为克
     */
    public void setUnitTitle(String unitTitle) {
        this.unitTitle = unitTitle == null ? null : unitTitle.trim();
    }

    /**
     * 限购最小数量，0为不限购
     * @return limit_min_number 限购最小数量，0为不限购
     */
    public BigDecimal getLimitMinNumber() {
        return limitMinNumber;
    }

    /**
     * 限购最小数量，0为不限购
     * @param limitMinNumber 限购最小数量，0为不限购
     */
    public void setLimitMinNumber(BigDecimal limitMinNumber) {
        this.limitMinNumber = limitMinNumber;
    }

    /**
     * 限购最大数量，0位不限购
     * @return limit_max_number 限购最大数量，0位不限购
     */
    public BigDecimal getLimitMaxNumber() {
        return limitMaxNumber;
    }

    /**
     * 限购最大数量，0位不限购
     * @param limitMaxNumber 限购最大数量，0位不限购
     */
    public void setLimitMaxNumber(BigDecimal limitMaxNumber) {
        this.limitMaxNumber = limitMaxNumber;
    }

    /**
     * 是否无库存销售(是否校验库存 0否 1是)
     * @return is_check_stock 是否无库存销售(是否校验库存 0否 1是)
     */
    public Integer getIsCheckStock() {
        return isCheckStock;
    }

    /**
     * 是否无库存销售(是否校验库存 0否 1是)
     * @param isCheckStock 是否无库存销售(是否校验库存 0否 1是)
     */
    public void setIsCheckStock(Integer isCheckStock) {
        this.isCheckStock = isCheckStock;
    }

    /**
     * 商品价格纬度  1 组合纬度价格  2副产品定价模式
     * @return product_price_mode 商品价格纬度  1 组合纬度价格  2副产品定价模式
     */
    public Integer getProductPriceMode() {
        return productPriceMode;
    }

    /**
     * 商品价格纬度  1 组合纬度价格  2副产品定价模式
     * @param productPriceMode 商品价格纬度  1 组合纬度价格  2副产品定价模式
     */
    public void setProductPriceMode(Integer productPriceMode) {
        this.productPriceMode = productPriceMode;
    }

    /**
     * 商品保护价
     * @return protect_price 商品保护价
     */
    public BigDecimal getProtectPrice() {
        return protectPrice;
    }

    /**
     * 商品保护价
     * @param protectPrice 商品保护价
     */
    public void setProtectPrice(BigDecimal protectPrice) {
        this.protectPrice = protectPrice;
    }

    /**
     * 商品成本价
     * @return cost_price 商品成本价
     */
    public BigDecimal getCostPrice() {
        return costPrice;
    }

    /**
     * 商品成本价
     * @param costPrice 商品成本价
     */
    public void setCostPrice(BigDecimal costPrice) {
        this.costPrice = costPrice;
    }

    /**
     * 商品指导价
     * @return market_price 商品指导价
     */
    public BigDecimal getMarketPrice() {
        return marketPrice;
    }

    /**
     * 商品指导价
     * @param marketPrice 商品指导价
     */
    public void setMarketPrice(BigDecimal marketPrice) {
        this.marketPrice = marketPrice;
    }

    /**
     * 仓库编码
     * @return depot_code 仓库编码
     */
    public String getDepotCode() {
        return depotCode;
    }

    /**
     * 仓库编码
     * @param depotCode 仓库编码
     */
    public void setDepotCode(String depotCode) {
        this.depotCode = depotCode == null ? null : depotCode.trim();
    }

    /**
     * 商品关键词
     * @return keywords 商品关键词
     */
    public String getKeywords() {
        return keywords;
    }

    /**
     * 商品关键词
     * @param keywords 商品关键词
     */
    public void setKeywords(String keywords) {
        this.keywords = keywords == null ? null : keywords.trim();
    }

    /**
     * 商品主图
     * @return product_url 商品主图
     */
    public String getProductUrl() {
        return productUrl;
    }

    /**
     * 商品主图
     * @param productUrl 商品主图
     */
    public void setProductUrl(String productUrl) {
        this.productUrl = productUrl == null ? null : productUrl.trim();
    }

    /**
     * 商品钢种材质-TRADENO
     * @return product_tradeno 商品钢种材质-TRADENO
     */
    public String getProductTradeno() {
        return productTradeno;
    }

    /**
     * 商品钢种材质-TRADENO
     * @param productTradeno 商品钢种材质-TRADENO
     */
    public void setProductTradeno(String productTradeno) {
        this.productTradeno = productTradeno == null ? null : productTradeno.trim();
    }

    /**
     * 商品品级：1为正品，2为次级品，3为协议品，4为好品浮锈，5为好品生锈，6为好品重度锈蚀，7为次品浮锈，8为次品生锈，9为次品重度锈蚀，A为判废
     * @return product_grade 商品品级：1为正品，2为次级品，3为协议品，4为好品浮锈，5为好品生锈，6为好品重度锈蚀，7为次品浮锈，8为次品生锈，9为次品重度锈蚀，A为判废
     */
    public String getProductGrade() {
        return productGrade;
    }

    /**
     * 商品品级：1为正品，2为次级品，3为协议品，4为好品浮锈，5为好品生锈，6为好品重度锈蚀，7为次品浮锈，8为次品生锈，9为次品重度锈蚀，A为判废
     * @param productGrade 商品品级：1为正品，2为次级品，3为协议品，4为好品浮锈，5为好品生锈，6为好品重度锈蚀，7为次品浮锈，8为次品生锈，9为次品重度锈蚀，A为判废
     */
    public void setProductGrade(String productGrade) {
        this.productGrade = productGrade == null ? null : productGrade.trim();
    }

    /**
     * 大小件：0为小件，1为大件
     * @return size_pieces 大小件：0为小件，1为大件
     */
    public Integer getSizePieces() {
        return sizePieces;
    }

    /**
     * 大小件：0为小件，1为大件
     * @param sizePieces 大小件：0为小件，1为大件
     */
    public void setSizePieces(Integer sizePieces) {
        this.sizePieces = sizePieces;
    }

    /**
     * 尺寸信息：N为棒材定尺，S为棒材非定尺，W为线材定尺，X为线材非尺
     * @return size_information 尺寸信息：N为棒材定尺，S为棒材非定尺，W为线材定尺，X为线材非尺
     */
    public String getSizeInformation() {
        return sizeInformation;
    }

    /**
     * 尺寸信息：N为棒材定尺，S为棒材非定尺，W为线材定尺，X为线材非尺
     * @param sizeInformation 尺寸信息：N为棒材定尺，S为棒材非定尺，W为线材定尺，X为线材非尺
     */
    public void setSizeInformation(String sizeInformation) {
        this.sizeInformation = sizeInformation == null ? null : sizeInformation.trim();
    }

    /**
     * 工艺：1为穿水，2为轻穿水，3为热轧，5为铁标，6为控冷，7为实验
     * @return craft 工艺：1为穿水，2为轻穿水，3为热轧，5为铁标，6为控冷，7为实验
     */
    public Integer getCraft() {
        return craft;
    }

    /**
     * 工艺：1为穿水，2为轻穿水，3为热轧，5为铁标，6为控冷，7为实验
     * @param craft 工艺：1为穿水，2为轻穿水，3为热轧，5为铁标，6为控冷，7为实验
     */
    public void setCraft(Integer craft) {
        this.craft = craft;
    }

    /**
     * 是否降级：N为否，Y为是
     * @return is_downgrade 是否降级：N为否，Y为是
     */
    public String getIsDowngrade() {
        return isDowngrade;
    }

    /**
     * 是否降级：N为否，Y为是
     * @param isDowngrade 是否降级：N为否，Y为是
     */
    public void setIsDowngrade(String isDowngrade) {
        this.isDowngrade = isDowngrade == null ? null : isDowngrade.trim();
    }

    /**
     * 运输方式:  R为火车，T为汽车
     * @return trans_way_no 运输方式:  R为火车，T为汽车
     */
    public String getTransWayNo() {
        return transWayNo;
    }

    /**
     * 运输方式:  R为火车，T为汽车
     * @param transWayNo 运输方式:  R为火车，T为汽车
     */
    public void setTransWayNo(String transWayNo) {
        this.transWayNo = transWayNo == null ? null : transWayNo.trim();
    }

    /**
     * 商品视频
     * @return product_video 商品视频
     */
    public String getProductVideo() {
        return productVideo;
    }

    /**
     * 商品视频
     * @param productVideo 商品视频
     */
    public void setProductVideo(String productVideo) {
        this.productVideo = productVideo == null ? null : productVideo.trim();
    }

    /**
     * 商品厚度（直径）
     * @return product_thick 商品厚度（直径）
     */
    public BigDecimal getProductThick() {
        return productThick;
    }

    /**
     * 商品厚度（直径）
     * @param productThick 商品厚度（直径）
     */
    public void setProductThick(BigDecimal productThick) {
        this.productThick = productThick;
    }

    /**
     * 商品长度
     * @return product_len 商品长度
     */
    public BigDecimal getProductLen() {
        return productLen;
    }

    /**
     * 商品长度
     * @param productLen 商品长度
     */
    public void setProductLen(BigDecimal productLen) {
        this.productLen = productLen;
    }

    /**
     * 商品宽度
     * @return product_width 商品宽度
     */
    public BigDecimal getProductWidth() {
        return productWidth;
    }

    /**
     * 商品宽度
     * @param productWidth 商品宽度
     */
    public void setProductWidth(BigDecimal productWidth) {
        this.productWidth = productWidth;
    }

    /**
     * 商品重量
     * @return product_wgt 商品重量
     */
    public BigDecimal getProductWgt() {
        return productWgt;
    }

    /**
     * 商品重量
     * @param productWgt 商品重量
     */
    public void setProductWgt(BigDecimal productWgt) {
        this.productWgt = productWgt;
    }

    /**
     * 计重方式 A为理论重 ，T为标签重 ，W为过磅重
     * @return count_wgt_mode 计重方式 A为理论重 ，T为标签重 ，W为过磅重
     */
    public String getCountWgtMode() {
        return countWgtMode;
    }

    /**
     * 计重方式 A为理论重 ，T为标签重 ，W为过磅重
     * @param countWgtMode 计重方式 A为理论重 ，T为标签重 ，W为过磅重
     */
    public void setCountWgtMode(String countWgtMode) {
        this.countWgtMode = countWgtMode == null ? null : countWgtMode.trim();
    }

    /**
     * 颜色名称
     * @return color 颜色名称
     */
    public String getColor() {
        return color;
    }

    /**
     * 颜色名称
     * @param color 颜色名称
     */
    public void setColor(String color) {
        this.color = color == null ? null : color.trim();
    }

    /**
     * 标准全名
     * @return stand_name 标准全名
     */
    public String getStandName() {
        return standName;
    }

    /**
     * 标准全名
     * @param standName 标准全名
     */
    public void setStandName(String standName) {
        this.standName = standName == null ? null : standName.trim();
    }

    /**
     * 制造标准代码
     * @return msc_no 制造标准代码
     */
    public String getMscNo() {
        return mscNo;
    }

    /**
     * 制造标准代码
     * @param mscNo 制造标准代码
     */
    public void setMscNo(String mscNo) {
        this.mscNo = mscNo == null ? null : mscNo.trim();
    }

    /**
     * 产品规范编号
     * @return psr_no 产品规范编号
     */
    public String getPsrNo() {
        return psrNo;
    }

    /**
     * 产品规范编号
     * @param psrNo 产品规范编号
     */
    public void setPsrNo(String psrNo) {
        this.psrNo = psrNo == null ? null : psrNo.trim();
    }

    /**
     * 进项税
     * @return input_tax 进项税
     */
    public BigDecimal getInputTax() {
        return inputTax;
    }

    /**
     * 进项税
     * @param inputTax 进项税
     */
    public void setInputTax(BigDecimal inputTax) {
        this.inputTax = inputTax;
    }

    /**
     * 销项税
     * @return output_tax 销项税
     */
    public BigDecimal getOutputTax() {
        return outputTax;
    }

    /**
     * 销项税
     * @param outputTax 销项税
     */
    public void setOutputTax(BigDecimal outputTax) {
        this.outputTax = outputTax;
    }

    /**
     * 扣水比例
     * @return water_rate 扣水比例
     */
    public BigDecimal getWaterRate() {
        return waterRate;
    }

    /**
     * 扣水比例
     * @param waterRate 扣水比例
     */
    public void setWaterRate(BigDecimal waterRate) {
        this.waterRate = waterRate;
    }

    /**
     * 不定长区间值
     * @return len_interval 不定长区间值
     */
    public String getLenInterval() {
        return lenInterval;
    }

    /**
     * 不定长区间值
     * @param lenInterval 不定长区间值
     */
    public void setLenInterval(String lenInterval) {
        this.lenInterval = lenInterval == null ? null : lenInterval.trim();
    }

    /**
     * 不定宽区间值
     * @return width_interval 不定宽区间值
     */
    public String getWidthInterval() {
        return widthInterval;
    }

    /**
     * 不定宽区间值
     * @param widthInterval 不定宽区间值
     */
    public void setWidthInterval(String widthInterval) {
        this.widthInterval = widthInterval == null ? null : widthInterval.trim();
    }

    /**
     * 不定厚区间值
     * @return thick_interval 不定厚区间值
     */
    public String getThickInterval() {
        return thickInterval;
    }

    /**
     * 不定厚区间值
     * @param thickInterval 不定厚区间值
     */
    public void setThickInterval(String thickInterval) {
        this.thickInterval = thickInterval == null ? null : thickInterval.trim();
    }

    /**
     * 状态: -1为删除，0为下架，1为上架
     * @return status 状态: -1为删除，0为下架，1为上架
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态: -1为删除，0为下架，1为上架
     * @param status 状态: -1为删除，0为下架，1为上架
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 商品卖点
     * @return sell_point 商品卖点
     */
    public String getSellPoint() {
        return sellPoint;
    }

    /**
     * 商品卖点
     * @param sellPoint 商品卖点
     */
    public void setSellPoint(String sellPoint) {
        this.sellPoint = sellPoint == null ? null : sellPoint.trim();
    }

    /**
     * 创建人
     * @return create_user 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改人
     * @return update_user 修改人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 修改人
     * @param updateUser 修改人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 版本数
     * @return version_int 版本数
     */
    public Integer getVersionInt() {
        return versionInt;
    }

    /**
     * 版本数
     * @param versionInt 版本数
     */
    public void setVersionInt(Integer versionInt) {
        this.versionInt = versionInt;
    }

    /**
     * 关联修改时间
     * @return rel_update_date 关联修改时间
     */
    public Date getRelUpdateDate() {
        return relUpdateDate;
    }

    /**
     * 关联修改时间
     * @param relUpdateDate 关联修改时间
     */
    public void setRelUpdateDate(Date relUpdateDate) {
        this.relUpdateDate = relUpdateDate;
    }

    /**
     * 最后更新模块
     * @return controller_name 最后更新模块
     */
    public String getControllerName() {
        return controllerName;
    }

    /**
     * 最后更新模块
     * @param controllerName 最后更新模块
     */
    public void setControllerName(String controllerName) {
        this.controllerName = controllerName == null ? null : controllerName.trim();
    }
}
